//Mock 是mock.js这个文件对外暴露的一个对象，用来模拟api接口，模拟json数据
console.log(Mock);

//Mock.mock()  可以模拟api接口（增/删/改/查的 get/post/delete/put 等等类型的api接口）
//Mock.mock()  可以模拟json数据(字符串/布尔/数字/数组/对象/日期/图片链接)

//"list|规则"
//"list|100"  让list属性的值重复100次
//"list|100":[]  如果属性的值是数组，就让数组元素重复100次
//"list|100":"ab" 如果属性的值是字符串，就让数字符串重复100次
//"id|+1":1   让属性id的值依次自动加1
//"id|100-200":1  让属性id的值生成一个指定范围的随机数
//"id|1":true  让属性id的值生成一个随机布尔值
//"id+1":["编辑组"，"开发组"，"测试组"]从数组中顺序去一个值作为当前id属性的值
//"id":"@id"   让属性id的值生成一个随机的身份证号
//"id":"@email"  让属性id的值生成一个随机的邮箱地址
//"id":"@cname"  让属性id的值生成一个随机的中文人名
//"id":"@county(true)"  生成省市区作为当前id的属性的值
//"id":"@image(100x100,@color,@name)"  生成指定大小，随机背景色图片地址作为当前id属性的值


//生成一个对象 {list:[{},{},100]}
var data = Mock.mock({
    "list|10": [
        {
            "number|+1": "1",
            "number|23574516": 1,
            "time":('@date'),

            "Product|+1": ["Another","Some"],
            "Price|10-40":1,
            "Sales|10000-20000":1,
            "phone|13000000000-19999999999": 1,
            // "ingroup|+1": ["编辑组", "开发组", "测试组"],
            // "isadmin|1": true,
            // "status|1": true,
            // "address":"@county(true)",
            // "pic":"@image(100x100,@color,@cname)"
        }
    ]
})

// 模拟api接口
// Mock.mock('接口地址','请求方式','数据模板')
Mock.mock('/api/list', 'get', {
    "list:10": [
        {}
    ]
})
Mock.mock('/api/list', 'get', function () {
    var data = Mock.mock({
        "list:10": [{}]
    })
    return data
})
